Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F3 USA F7 USA F8 USA F9 USA F10 USA F11 USA F31 USA F3 USA F11 USA F24 USA F2 USA F5 USA F6 USA F14 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 USA F27 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F12 Usa F13 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F28 USA F4 USA F15 Canada F1 Canada F2 USA F12 USA F17 USA F18 USA F8 USA F32 USA F1 USA F2 USA F5 USA F10 USA F23 USA F1 Mexico F1 USTA Challenger of Orlando - Orlando Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa AT&T Challenger of Dallas - Dallas 2007 West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton The Comercia Challenger - Aptos Swanston Challenger - Sacramento Challenger Banque Nationale Rimouski - Rimouski Fifth Third Bank Tennis Classic - Lexington Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington National Bank Men's Rimouski Challenger - Rimouski Atlanta Clay Court Challenger - Atlanta Salinas Challenger Dallas Challenger BMW Tennis Championship - Sunrise Levene Gouldin & Thompson Tennis Challenger - Binghamton Wolfsburg Challenger Cherbourg Challenger Kyoto Challenger Bangkok Challenger USTA Challenger - Champaign Baton Rouge Challenger Kosice Challenger Constanta Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Unicredit Czech Open 2007 - Prostejov Internationaux de Nouvelle-Caledonie - New Caledonia Tulsa Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Sacramento Challenger XL Bermuda Open - Bermuda Tiburon Challenger Calabasas Challenger Chuncheon Challenger Dallas Challenger AGT Challenger - Leon Savannah Challenger Sarasota Challenger Cremona Challenger Bytom Challenger Aptos Challenger Charlottesville Challenger Honolulu Challenger Caloundra Challenger San Luis Potosi Challenger - San Luis Potosi Rimouski Challenger Tallahassee Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger USA F8 Vancouver Challenger Tulsa Challenger Harrah's Entertainment Men's Pro Challenger - Tunica JSM Challenger of Champaign - Urbana Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Honolulu Challenger 2006 North Shore Pro Tennis Championship - Winnetka Rimouski Challenger Tallahassee Challenger Sarasota Challenger Winnetka Challenger Vancouver Challenger USTA Men's Challenger of Dallas - Dallas Maui Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Savannah Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Furth Challenger Binghamton Challenger Austin Challenger - Austin Lexington Challenger Vancouver Challenger XL Bermuda Open - Bermuda Fifth-Third Bank Tennis Classic - Lexington Napa Challenger Tiburon Challenger Maui Challenger Yuba City Challenger Dallas Challenger Irving Challenger Savannah Challenger The Commercia Challenger - Aptos WOW Cafe Challenger - New Orleans Bordeaux Challenger Tiburon Challenger - Tiburon The Swanston Challenger - Sacramento 2004 Keys Gate Challenger - Homestead Nottingham Challenger Baden Open - Karlsruhe JSM Challenger - Champaign Polska Energia Open - Bytom Music City Challenger - Nashville Voit Mexico City Open - Mexico City Granby Challenger Aptos Challenger 2005 Freeman Men's Challenger - Joplin Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville Music City Challenger - Nashville Abierto Internacional de Salinas 'Dario Expreso' - Salinas Napa Challenger Tallahassee Challenger Sacramento Challenger Tiburon Challenger Carson Challenger Nottingham Challenger Ojai Challenger Sarasota Challenger Granby Challenger Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Vancouver Challenger Calabasas Challenger USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign Rijeka Open - Rijeka Zagreb Open - Zagreb Lexington Challenger The Comercia Bank Challenger - Aptos Columbus Challenger Oldum Brown Vancouver Open - Vancouver Sacramento Challenger Fairfield Challenger Charlottesville Challenger 2008 Knoxville Challenger - Knoxville Knoxville Challenger Baden Open - Ettlingen Bangkok Challenger Korat Challenger Charlottesville Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Challenger Natrel Presented by National Bank - Granby Seoul Challenger Puerto Rico Challenger Tennis Event - Humacao Bangkok Challenger Izmir Cup - Izmir Savannah Challenger The Surbiton Trophy - Surbiton Drummondville Challenger Challenger Banque Nationale - Granby Bratislava Challenger Busan Challenger Dallas Challenger Talahassee Challenger Bytom Challenger Rennes Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Anning Challenger Ilkley Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Vancouver Challenger Lexington Challenger Tallahassee Challenger Tulsa Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Champaign Challenger Pau Challenger Knoxville Challenger Champaign Challenger Savannah Challenger San Luis Potosi Challenger Dallas Challenger Busan Challenger Binghamton Challenger Aptos Challenger Alessandria Challenger AT&T Challenger of Dallas - Dallas Tiburon Challenger Dallas Challenger Drummondville Challenger Lexington Challenger Aptos Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Knoxville Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Pune Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Granby Challenger Freeman Men's $50,000 Challenger - Joplin Granby Challenger Tiburon Challenger Rome Challenger RCA Championships - Indianapolis Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger II Naples ITG Challenger - Naples Ilkley Challenger Winnetka Challenger Winnipeg Challenger Ford Tennis Championships - Louisville Arizona Men's Tennis Championships - Scottsdale GHI Bronx Classic - Bronx Smith Barney Men's Challenger - Covington College Station Challenger - College Station U.S. Men's Clay Court Championships - Houston Las Vegas Challenger Pro Tennis World Open - Sunrise Calgary Challenger XL Capital Bermuda Open - Bermuda Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger USTA Freeman Men's Challenger - Joplin The West Side Tennis Club Clay Court Challenger - Forest Hills Schickendanz Open - Furth Granby Challenger dBI Tennis Challenger - Binghamton Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Lubbock Challenger - Lubbock Pro Challenger at Calabasas - Calabasas Granby Challenger Roma Open Challenger - Rome Binghamton Challenger Carson Challenger Savannah Challenger Regions Morgan Keegan Championships - Memphis Brasov Challenger Charlottesville Challenger Knoxville Challenger The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Winnetka Challenger Binghamton Challenger The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Sarasota Challenger Leon Challenger Carson Challenger Busan Challenger Pilot Pen Tennis - New Haven Knoxville Challenger Sarasota Challenger Champaign Challenger San Francisco Challenger Champaign Challenger Dallas Challenger Guadalajara Challenger Dallas Challenger Delray Beach International Tennis Championships - Delray Beach Puebla Challenger Istanbul Challenger Charleston Challenger Winnetka Challenger Noumea Challenger Sacramento Challenger Salinas Challenger Dallas Challenger Tashkent Challenger Honolulu Challenger U.S. Mens's Clay Court Championship - Houston Geneva Challenger Bergamo Challenger Charlottesville Challenger Belgrade Challenger The Artois Championships - London Sacramento Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Malaga Challenger Champaign Challenger SAP Open - San Jose Sunrise Challenger US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Regions Morgan Keegan Championships - Memphis Rimouski Challenger US Men's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Moselle Open - Metz St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Sarasota Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Mexico City Challenger Claro Open Colombia - Bogota Citi Open - Washington China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Sacramento Challenger Malaysian Open - Kuala Lumpur Delray Beach Open - Delray Beach Charlottesville Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Topshelf Open - 's-Hertogenbosch Knoxville Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Citi Open - Washington The Stella Artois Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Champaign Challenger Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Hall of Fame Open - Newport Citi Open - Washington European Open - Antwerp China Open - Beijing Swiss Indoors Basel - Basel Open Sud de France - Montpellier ASB Classic - Auckland Erste Bank Open - Vienna Citi Open - Washington Dallas Open - Dallas Drummondville Challenger Sarasota Challenger AEGON Championships - London Tallahassee Challenger Gimcheon Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Aptos Challenger Guadalajara Challenger BB&T Atlanta Open - Atlanta Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Le Gosier Challenger Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz BMW Open - Munich Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu The USTA Challenger at West End Racquet - Torrance Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis SAP Open - San Jose Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Legg Mason Tennis Classic - Washington NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati U.S. National Indoor Tennis Championships - Memphis Indian Wells 2 Challenger Campbell's Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto National Bank Open - Toronto Miami Open - Miami Gerry Weber Open - Halle National Bank Open - Montreal Coupe Rogers - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Legg Mason Tennis Classic - Washington National Bank Open - Montreal Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 River Oaks International Tennis Tournament - Houston Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto French Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - London Olympics - Rio de Janeiro Wimbledon (juniors) River Oaks International Tennis Tournament - Houston Australian Open (juniors) Winnipeg Challenger Granby Challenger